package com.ikas.ai.server.module.data.model.dto;

import com.ikas.ai.model.PageQuery;
import lombok.Data;

import java.io.Serializable;

/**
 * @author wuyf
 * @date 2023/10/27 11:18
 */
@Data
public class DataTdQueryDto extends PageQuery implements Serializable {

    /**
     * 机组编号
     */
    private String machineNo;
    /**
     * 测点编号
     */
    private String meteCode;
    /**
     * 测点id
     */
    private Long meteId;
    /**
     * 时长取数类
     */
    private LatestDateType latestDateType;
    /**
     * 数量取数类
     */
    private LatestNumType latestNumType;

    /**
     * 时间取数类
     */
    private DateTimeType dateTimeType;

    /**
     * 测点有效值
     */
    private Integer validMeteValue;

    @Data
    public static class LatestDateType {
        /**
         * 最近多少天
         */
        private Integer day;
        /**
         * 最近多少小时
         */
        private Integer hour;
        /**
         * 最近多少分钟
         */
        private Integer minute;
        /**
         * 最近多少秒
         */
        private Integer second;
    }


    @Data
    public static class LatestNumType {
        /**
         * 最近多少条
         */
        private Integer num;
    }

    @Data
    public static class DateTimeType {
        /**
         * 开始时间
         */
        private String startDate;

        /**
         * 结束时间
         */
        private String endDate;
    }
}
